import numpy as np
import pandas as pd

"""
- Series (Series)是能够保存任何类型的数据(整数，字符串，浮点数，Python对象等)的一维标记数组。轴标签统称为索引。
- data 参数
- index 索引 索引值必须是唯一的和散列的，与数据的长度相同。 默认np.arange(n)如果没有索引被传递。
- dtype 输出的数据类型 如果没有，将推断数据类型
- copy 复制数据 默认为false
"""

# 直接通过一维列表创建
ser = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
print(ser)

# 通过字典创建Series
ser1 = pd.Series({'a': 1, 'b': 2, 'c': 3, 'd': 4})
print(ser1)

# 通过可迭代对象创建
ser2 = pd.Series(np.arange(1, 5), index=['a', 'b', 'c', 'd'])
print(ser2)

ser3 = pd.Series(np.random.randint(1, 5, size=4), index=['a', 'b', 'c', 'd'])
print(ser3)

# 通过常量创建
ser4 = pd.Series('常量', index=['a', 'b', 'c', 'd'])
print(ser4)

print('-----------------------------------------------------------------')
print(ser.values)  # 获取数组
print(ser.index)  # 获取索引
print(ser.name)  # values的name
print(ser.index.name)  # values的name
